package builder.improve;

/**
 * 客户端
 * @author DFD
 * @date 2023年11月14日
 */
public class Client {
	public static void main(String[] args) {
		// 盖普通房子
		CommonHouse commonHouse = new CommonHouse();
		// 准备创建房子的指挥者
		HouseDirector houseDirector = new HouseDirector(commonHouse);
		// 完成盖房子，返回产品(普通房子)
		House cHouse = houseDirector.constructHouse();
		System.out.println(cHouse);

		System.out.println("--------------------------");

		// 盖高楼
		HighBuilding highBuilding = new HighBuilding();
		// 重置建造者，选用set的方式
		houseDirector.setHouseBuilder(highBuilding);
		// 完成盖房子，返回产品(高楼)
		House hhHouse = houseDirector.constructHouse();
		System.out.println(hhHouse);
	}
}
